package org.example.annotation.dic;



import org.example.system.common.constant.BaseConstant;

import java.lang.annotation.*;

/**
 * 字段字典注解
 * 1、实体添加@JoeEnableDic
 * 2、方法添加@JoeEnableDic（已自动扫描* cn.nannar.cloud..*Controller.*(..))）
 * 2、字段翻译事例
 *          @ApiModelProperty(value = "性别文本")
 *          @TableField(exist = false)
 *          @JoeDicField(key = "sex_012",field = "gender")
 *          private String genderName;
 * @author joey
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface JoeDicField {
    /**
     * 类型，默认dic字典类型，可选类型psn获取人员名称
     * @return
     */
    String type() default BaseConstant.DIC_TYPE_D;

    /**
     * 字典key,psn类型可以不传
     * @return
     */
    String key() default BaseConstant.STR_EMPTY;

    /**
     * 要翻译的字段名
     * @return
     */
    String field() default BaseConstant.STR_EMPTY;
}
